package Model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import JavaUtils.DateUtil;

public class Caja {

	private int id;
	private List<CajaDiaria> cajas;
	private String nombre;

	public Caja() {
		this.cajas = new ArrayList<CajaDiaria>();
	}

	public List<CajaDiaria> getCajas() {
		return cajas;
	}

	public void setCajas(List<CajaDiaria> cajas) {
		this.cajas = cajas;
	}

	public CajaDiaria getCajaDiaria() {
		Date hoy = DateUtil.getInstancia().getDiaActual();
		String today = DateUtil.getInstancia().getFechaString(hoy);
		for (CajaDiaria cajadiaria : this.getCajas()) {
			Date fechaCaja = cajadiaria.getFecha();
			String fechaCaja_today = DateUtil.getInstancia().getFechaString(
					fechaCaja);
			if (today.equals(fechaCaja_today))
				return cajadiaria;
		}
		return null;
	}

	public void setCajaDiaria(CajaDiaria caja_today) {

		String fechaCaja_today = DateUtil.getInstancia().getFechaString(
				caja_today.getFecha());

		for (CajaDiaria cajadiaria : this.getCajas()) {
			Date fechaCaja = cajadiaria.getFecha();
			String fechaCaja_idx_today = DateUtil.getInstancia()
					.getFechaString(fechaCaja);
			if (fechaCaja_idx_today.equals(fechaCaja_today)) {
				cajadiaria.setEfectivoTotal(caja_today.getEfectivoTotal());
				cajadiaria.setEstado(caja_today.getEstado());
				cajadiaria.setFacturas(caja_today.getFacturas());
				cajadiaria.setFecha(caja_today.getFecha());
				cajadiaria.setHoraCierre(caja_today.getHoraCierre());
				cajadiaria.setPagos(caja_today.getPagos());
				cajadiaria.setTotal(caja_today.getTotal());
			}
		}

	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public void addCajaDiaria(CajaDiaria caja) {
		this.cajas.add(caja);

	}
}
